home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / AdobeExamples / NX_Patterns / PSWpatternsdemo.c < prev    next >
C/C++ Source or Header  |  1992-12-19  |  55KB  |  1,546 lines

  1. /* PSWpatternsdemo.c generated from PSWpatternsdemo.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "PSWpatternsdemo.psw"
  9.  
  10. /*
  11.  * (a)  (C) 1990 by Adobe Systems Incorporated. All rights reserved.
  12.  *
  13.  * (b)  If this Sample Code is distributed as part of the Display PostScript
  14.  *    System Software Development Kit from Adobe Systems Incorporated,
  15.  *    then this copy is designated as Development Software and its use is
  16.  *    subject to the terms of the License Agreement attached to such Kit.
  17.  *
  18.  * (c)  If this Sample Code is distributed independently, then the following
  19.  *    terms apply:
  20.  *
  21.  * (d)  This file may be freely copied and redistributed as long as:
  22.  *    1) Parts (a), (d), (e) and (f) continue to be included in the file,
  23.  *    2) If the file has been modified in any way, a notice of such
  24.  *      modification is conspicuously indicated.
  25.  *
  26.  * (e)  PostScript, Display PostScript, and Adobe are registered trademarks of
  27.  *    Adobe Systems Incorporated.
  28.  * 
  29.  * (f) THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO
  30.  *    CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED
  31.  *    AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED.
  32.  *    ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY
  33.  *    OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO
  34.  *    WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY)
  35.  *    WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY
  36.  *    DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
  37.  *    FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT
  38.  *    OF THIRD PARTY RIGHTS.
  39.  */
  40.  
  41. /*
  42.  *    PSWpatternsdemo.psw
  43.  *
  44.  *    These PostScript procedures are for the demonstration program only.
  45.  *    They are not the recommended approach for displaying patterns. The
  46.  *    font approach outlined in PSWpatterns.psw should be used instead.
  47.  *
  48.  *    The composite method is not recommended because it is not much
  49.  *    faster than the font approach, it is difficult to work with and it will not
  50.  *    print. The drawing approach is not recommended because it is slow.
  51.  *
  52.  *    Version:    2.0
  53.  *    Author:    Ken Fromm
  54.  *    History:
  55.  *            03-07-91        Added this comment.
  56.  */
  57. #line 58 "PSWpatternsdemo.c"
  58. void PSWPatternDemoDefs( void )
  59. {
  60.   typedef struct {
  61.     unsigned char tokenType;
  62.     unsigned char topLevelCount;
  63.     unsigned short nBytes;
  64.  
  65.     DPSBinObjGeneric obj0;
  66.     DPSBinObjGeneric obj1;
  67.     DPSBinObjGeneric obj2;
  68.     DPSBinObjGeneric obj3;
  69.     DPSBinObjGeneric obj4;
  70.     DPSBinObjGeneric obj5;
  71.     DPSBinObjGeneric obj6;
  72.     DPSBinObjGeneric obj7;
  73.     DPSBinObjGeneric obj8;
  74.     DPSBinObjGeneric obj9;
  75.     DPSBinObjGeneric obj10;
  76.     DPSBinObjGeneric obj11;
  77.     DPSBinObjGeneric obj12;
  78.     DPSBinObjGeneric obj13;
  79.     DPSBinObjGeneric obj14;
  80.     DPSBinObjGeneric obj15;
  81.     DPSBinObjGeneric obj16;
  82.     DPSBinObjGeneric obj17;
  83.     DPSBinObjGeneric obj18;
  84.     DPSBinObjGeneric obj19;
  85.     DPSBinObjGeneric obj20;
  86.     DPSBinObjGeneric obj21;
  87.     DPSBinObjGeneric obj22;
  88.     DPSBinObjGeneric obj23;
  89.     DPSBinObjGeneric obj24;
  90.     DPSBinObjGeneric obj25;
  91.     DPSBinObjGeneric obj26;
  92.     DPSBinObjGeneric obj27;
  93.     DPSBinObjGeneric obj28;
  94.     DPSBinObjGeneric obj29;
  95.     DPSBinObjGeneric obj30;
  96.     DPSBinObjGeneric obj31;
  97.     DPSBinObjGeneric obj32;
  98.     DPSBinObjGeneric obj33;
  99.     DPSBinObjGeneric obj34;
  100.     DPSBinObjGeneric obj35;
  101.     DPSBinObjGeneric obj36;
  102.     DPSBinObjGeneric obj37;
  103.     DPSBinObjGeneric obj38;
  104.     DPSBinObjGeneric obj39;
  105.     DPSBinObjGeneric obj40;
  106.     DPSBinObjGeneric obj41;
  107.     DPSBinObjGeneric obj42;
  108.     DPSBinObjGeneric obj43;
  109.     DPSBinObjGeneric obj44;
  110.     DPSBinObjGeneric obj45;
  111.     DPSBinObjGeneric obj46;
  112.     DPSBinObjGeneric obj47;
  113.     DPSBinObjGeneric obj48;
  114.     DPSBinObjGeneric obj49;
  115.     DPSBinObjGeneric obj50;
  116.     DPSBinObjGeneric obj51;
  117.     DPSBinObjGeneric obj52;
  118.     DPSBinObjGeneric obj53;
  119.     DPSBinObjGeneric obj54;
  120.     DPSBinObjGeneric obj55;
  121.     DPSBinObjGeneric obj56;
  122.     DPSBinObjGeneric obj57;
  123.     DPSBinObjGeneric obj58;
  124.     DPSBinObjGeneric obj59;
  125.     DPSBinObjGeneric obj60;
  126.     DPSBinObjGeneric obj61;
  127.     DPSBinObjGeneric obj62;
  128.     DPSBinObjGeneric obj63;
  129.     DPSBinObjGeneric obj64;
  130.     DPSBinObjGeneric obj65;
  131.     DPSBinObjGeneric obj66;
  132.     DPSBinObjGeneric obj67;
  133.     DPSBinObjGeneric obj68;
  134.     DPSBinObjGeneric obj69;
  135.     DPSBinObjGeneric obj70;
  136.     DPSBinObjGeneric obj71;
  137.     DPSBinObjGeneric obj72;
  138.     DPSBinObjGeneric obj73;
  139.     DPSBinObjGeneric obj74;
  140.     DPSBinObjGeneric obj75;
  141.     DPSBinObjGeneric obj76;
  142.     DPSBinObjGeneric obj77;
  143.     DPSBinObjGeneric obj78;
  144.     DPSBinObjGeneric obj79;
  145.     DPSBinObjGeneric obj80;
  146.     DPSBinObjGeneric obj81;
  147.     DPSBinObjGeneric obj82;
  148.     DPSBinObjGeneric obj83;
  149.     DPSBinObjGeneric obj84;
  150.     DPSBinObjGeneric obj85;
  151.     DPSBinObjGeneric obj86;
  152.     DPSBinObjGeneric obj87;
  153.     DPSBinObjGeneric obj88;
  154.     DPSBinObjGeneric obj89;
  155.     DPSBinObjGeneric obj90;
  156.     DPSBinObjGeneric obj91;
  157.     DPSBinObjGeneric obj92;
  158.     DPSBinObjGeneric obj93;
  159.     DPSBinObjGeneric obj94;
  160.     DPSBinObjGeneric obj95;
  161.     DPSBinObjGeneric obj96;
  162.     DPSBinObjGeneric obj97;
  163.     DPSBinObjGeneric obj98;
  164.     DPSBinObjGeneric obj99;
  165.     DPSBinObjGeneric obj100;
  166.     DPSBinObjGeneric obj101;
  167.     DPSBinObjGeneric obj102;
  168.     DPSBinObjGeneric obj103;
  169.     DPSBinObjGeneric obj104;
  170.     DPSBinObjGeneric obj105;
  171.     DPSBinObjGeneric obj106;
  172.     DPSBinObjGeneric obj107;
  173.     DPSBinObjGeneric obj108;
  174.     DPSBinObjGeneric obj109;
  175.     DPSBinObjGeneric obj110;
  176.     DPSBinObjGeneric obj111;
  177.     DPSBinObjGeneric obj112;
  178.     DPSBinObjGeneric obj113;
  179.     DPSBinObjGeneric obj114;
  180.     DPSBinObjGeneric obj115;
  181.     DPSBinObjGeneric obj116;
  182.     DPSBinObjGeneric obj117;
  183.     DPSBinObjGeneric obj118;
  184.     DPSBinObjGeneric obj119;
  185.     DPSBinObjGeneric obj120;
  186.     DPSBinObjGeneric obj121;
  187.     DPSBinObjGeneric obj122;
  188.     DPSBinObjGeneric obj123;
  189.     DPSBinObjGeneric obj124;
  190.     DPSBinObjGeneric obj125;
  191.     DPSBinObjGeneric obj126;
  192.     DPSBinObjGeneric obj127;
  193.     DPSBinObjGeneric obj128;
  194.     DPSBinObjGeneric obj129;
  195.     DPSBinObjGeneric obj130;
  196.     DPSBinObjGeneric obj131;
  197.     DPSBinObjGeneric obj132;
  198.     DPSBinObjGeneric obj133;
  199.     DPSBinObjGeneric obj134;
  200.     DPSBinObjGeneric obj135;
  201.     DPSBinObjGeneric obj136;
  202.     DPSBinObjGeneric obj137;
  203.     DPSBinObjGeneric obj138;
  204.     DPSBinObjGeneric obj139;
  205.     DPSBinObjGeneric obj140;
  206.     DPSBinObjGeneric obj141;
  207.     DPSBinObjGeneric obj142;
  208.     DPSBinObjGeneric obj143;
  209.     DPSBinObjGeneric obj144;
  210.     DPSBinObjGeneric obj145;
  211.     DPSBinObjGeneric obj146;
  212.     DPSBinObjGeneric obj147;
  213.     DPSBinObjGeneric obj148;
  214.     DPSBinObjGeneric obj149;
  215.     DPSBinObjGeneric obj150;
  216.     DPSBinObjGeneric obj151;
  217.     DPSBinObjGeneric obj152;
  218.     DPSBinObjGeneric obj153;
  219.     DPSBinObjGeneric obj154;
  220.     DPSBinObjGeneric obj155;
  221.     DPSBinObjGeneric obj156;
  222.     DPSBinObjGeneric obj157;
  223.     DPSBinObjGeneric obj158;
  224.     DPSBinObjGeneric obj159;
  225.     DPSBinObjGeneric obj160;
  226.     DPSBinObjGeneric obj161;
  227.     DPSBinObjGeneric obj162;
  228.     DPSBinObjGeneric obj163;
  229.     DPSBinObjGeneric obj164;
  230.     DPSBinObjGeneric obj165;
  231.     DPSBinObjGeneric obj166;
  232.     DPSBinObjGeneric obj167;
  233.     DPSBinObjGeneric obj168;
  234.     DPSBinObjGeneric obj169;
  235.     DPSBinObjGeneric obj170;
  236.     DPSBinObjGeneric obj171;
  237.     DPSBinObjGeneric obj172;
  238.     DPSBinObjGeneric obj173;
  239.     DPSBinObjGeneric obj174;
  240.     DPSBinObjGeneric obj175;
  241.     DPSBinObjGeneric obj176;
  242.     DPSBinObjGeneric obj177;
  243.     DPSBinObjGeneric obj178;
  244.     DPSBinObjGeneric obj179;
  245.     DPSBinObjGeneric obj180;
  246.     DPSBinObjGeneric obj181;
  247.     DPSBinObjGeneric obj182;
  248.     DPSBinObjGeneric obj183;
  249.     DPSBinObjGeneric obj184;
  250.     DPSBinObjGeneric obj185;
  251.     DPSBinObjGeneric obj186;
  252.     DPSBinObjGeneric obj187;
  253.     DPSBinObjGeneric obj188;
  254.     DPSBinObjGeneric obj189;
  255.     DPSBinObjGeneric obj190;
  256.     DPSBinObjGeneric obj191;
  257.     DPSBinObjGeneric obj192;
  258.     DPSBinObjGeneric obj193;
  259.     DPSBinObjGeneric obj194;
  260.     DPSBinObjGeneric obj195;
  261.     DPSBinObjGeneric obj196;
  262.     DPSBinObjGeneric obj197;
  263.     DPSBinObjGeneric obj198;
  264.     DPSBinObjGeneric obj199;
  265.     DPSBinObjGeneric obj200;
  266.     DPSBinObjGeneric obj201;
  267.     DPSBinObjGeneric obj202;
  268.     DPSBinObjGeneric obj203;
  269.     DPSBinObjGeneric obj204;
  270.     DPSBinObjGeneric obj205;
  271.     DPSBinObjGeneric obj206;
  272.     DPSBinObjGeneric obj207;
  273.     DPSBinObjGeneric obj208;
  274.     DPSBinObjGeneric obj209;
  275.     DPSBinObjGeneric obj210;
  276.     DPSBinObjGeneric obj211;
  277.     DPSBinObjGeneric obj212;
  278.     DPSBinObjGeneric obj213;
  279.     DPSBinObjGeneric obj214;
  280.     DPSBinObjGeneric obj215;
  281.     DPSBinObjGeneric obj216;
  282.     DPSBinObjGeneric obj217;
  283.     DPSBinObjGeneric obj218;
  284.     DPSBinObjGeneric obj219;
  285.     DPSBinObjGeneric obj220;
  286.     DPSBinObjGeneric obj221;
  287.     DPSBinObjGeneric obj222;
  288.     DPSBinObjGeneric obj223;
  289.     DPSBinObjGeneric obj224;
  290.     DPSBinObjGeneric obj225;
  291.     DPSBinObjGeneric obj226;
  292.     DPSBinObjGeneric obj227;
  293.     DPSBinObjGeneric obj228;
  294.     DPSBinObjGeneric obj229;
  295.     DPSBinObjGeneric obj230;
  296.     DPSBinObjGeneric obj231;
  297.     DPSBinObjGeneric obj232;
  298.     DPSBinObjGeneric obj233;
  299.     DPSBinObjGeneric obj234;
  300.     DPSBinObjGeneric obj235;
  301.     DPSBinObjGeneric obj236;
  302.     DPSBinObjGeneric obj237;
  303.     DPSBinObjGeneric obj238;
  304.     DPSBinObjGeneric obj239;
  305.     DPSBinObjGeneric obj240;
  306.     DPSBinObjGeneric obj241;
  307.     DPSBinObjGeneric obj242;
  308.     DPSBinObjGeneric obj243;
  309.     DPSBinObjGeneric obj244;
  310.     DPSBinObjGeneric obj245;
  311.     DPSBinObjGeneric obj246;
  312.     DPSBinObjGeneric obj247;
  313.     DPSBinObjGeneric obj248;
  314.     DPSBinObjGeneric obj249;
  315.     DPSBinObjGeneric obj250;
  316.     DPSBinObjGeneric obj251;
  317.     DPSBinObjGeneric obj252;
  318.     DPSBinObjGeneric obj253;
  319.     DPSBinObjGeneric obj254;
  320.     DPSBinObjGeneric obj255;
  321.     DPSBinObjGeneric obj256;
  322.     DPSBinObjGeneric obj257;
  323.     DPSBinObjGeneric obj258;
  324.     DPSBinObjGeneric obj259;
  325.     DPSBinObjGeneric obj260;
  326.     DPSBinObjGeneric obj261;
  327.     DPSBinObjGeneric obj262;
  328.     DPSBinObjGeneric obj263;
  329.     DPSBinObjGeneric obj264;
  330.     DPSBinObjGeneric obj265;
  331.     DPSBinObjGeneric obj266;
  332.     DPSBinObjGeneric obj267;
  333.     DPSBinObjGeneric obj268;
  334.     DPSBinObjGeneric obj269;
  335.     DPSBinObjGeneric obj270;
  336.     DPSBinObjGeneric obj271;
  337.     DPSBinObjGeneric obj272;
  338.     DPSBinObjGeneric obj273;
  339.     DPSBinObjGeneric obj274;
  340.     DPSBinObjGeneric obj275;
  341.     DPSBinObjGeneric obj276;
  342.     DPSBinObjGeneric obj277;
  343.     DPSBinObjGeneric obj278;
  344.     DPSBinObjGeneric obj279;
  345.     DPSBinObjGeneric obj280;
  346.     DPSBinObjGeneric obj281;
  347.     DPSBinObjGeneric obj282;
  348.     DPSBinObjGeneric obj283;
  349.     DPSBinObjGeneric obj284;
  350.     DPSBinObjGeneric obj285;
  351.     DPSBinObjGeneric obj286;
  352.     DPSBinObjGeneric obj287;
  353.     DPSBinObjGeneric obj288;
  354.     DPSBinObjGeneric obj289;
  355.     DPSBinObjGeneric obj290;
  356.     DPSBinObjGeneric obj291;
  357.     DPSBinObjGeneric obj292;
  358.     DPSBinObjGeneric obj293;
  359.     DPSBinObjGeneric obj294;
  360.     DPSBinObjGeneric obj295;
  361.     DPSBinObjGeneric obj296;
  362.     DPSBinObjGeneric obj297;
  363.     DPSBinObjGeneric obj298;
  364.     DPSBinObjGeneric obj299;
  365.     DPSBinObjGeneric obj300;
  366.     DPSBinObjGeneric obj301;
  367.     DPSBinObjGeneric obj302;
  368.     DPSBinObjGeneric obj303;
  369.     DPSBinObjGeneric obj304;
  370.     DPSBinObjGeneric obj305;
  371.     DPSBinObjGeneric obj306;
  372.     DPSBinObjGeneric obj307;
  373.     DPSBinObjGeneric obj308;
  374.     DPSBinObjGeneric obj309;
  375.     DPSBinObjGeneric obj310;
  376.     DPSBinObjGeneric obj311;
  377.     DPSBinObjGeneric obj312;
  378.     DPSBinObjGeneric obj313;
  379.     DPSBinObjGeneric obj314;
  380.     DPSBinObjGeneric obj315;
  381.     DPSBinObjGeneric obj316;
  382.     DPSBinObjGeneric obj317;
  383.     DPSBinObjGeneric obj318;
  384.     DPSBinObjGeneric obj319;
  385.     DPSBinObjGeneric obj320;
  386.     DPSBinObjGeneric obj321;
  387.     DPSBinObjGeneric obj322;
  388.     DPSBinObjGeneric obj323;
  389.     DPSBinObjGeneric obj324;
  390.     DPSBinObjGeneric obj325;
  391.     DPSBinObjGeneric obj326;
  392.     DPSBinObjGeneric obj327;
  393.     DPSBinObjGeneric obj328;
  394.     DPSBinObjGeneric obj329;
  395.     DPSBinObjGeneric obj330;
  396.     DPSBinObjGeneric obj331;
  397.     DPSBinObjGeneric obj332;
  398.     DPSBinObjGeneric obj333;
  399.     DPSBinObjGeneric obj334;
  400.     DPSBinObjGeneric obj335;
  401.     DPSBinObjGeneric obj336;
  402.     DPSBinObjGeneric obj337;
  403.     DPSBinObjGeneric obj338;
  404.     DPSBinObjGeneric obj339;
  405.     DPSBinObjGeneric obj340;
  406.     DPSBinObjGeneric obj341;
  407.     DPSBinObjGeneric obj342;
  408.     DPSBinObjGeneric obj343;
  409.     DPSBinObjGeneric obj344;
  410.     DPSBinObjGeneric obj345;
  411.     DPSBinObjGeneric obj346;
  412.     DPSBinObjGeneric obj347;
  413.     DPSBinObjGeneric obj348;
  414.     DPSBinObjGeneric obj349;
  415.     DPSBinObjGeneric obj350;
  416.     DPSBinObjGeneric obj351;
  417.     DPSBinObjGeneric obj352;
  418.     DPSBinObjGeneric obj353;
  419.     DPSBinObjGeneric obj354;
  420.     DPSBinObjGeneric obj355;
  421.     DPSBinObjGeneric obj356;
  422.     DPSBinObjGeneric obj357;
  423.     DPSBinObjGeneric obj358;
  424.     DPSBinObjGeneric obj359;
  425.     DPSBinObjGeneric obj360;
  426.     DPSBinObjGeneric obj361;
  427.     DPSBinObjGeneric obj362;
  428.     DPSBinObjGeneric obj363;
  429.     DPSBinObjGeneric obj364;
  430.     DPSBinObjGeneric obj365;
  431.     DPSBinObjGeneric obj366;
  432.     DPSBinObjGeneric obj367;
  433.     DPSBinObjGeneric obj368;
  434.     DPSBinObjGeneric obj369;
  435.     DPSBinObjGeneric obj370;
  436.     DPSBinObjGeneric obj371;
  437.     DPSBinObjGeneric obj372;
  438.     DPSBinObjGeneric obj373;
  439.     DPSBinObjGeneric obj374;
  440.     DPSBinObjGeneric obj375;
  441.     DPSBinObjGeneric obj376;
  442.     DPSBinObjGeneric obj377;
  443.     DPSBinObjGeneric obj378;
  444.     DPSBinObjGeneric obj379;
  445.     DPSBinObjGeneric obj380;
  446.     DPSBinObjGeneric obj381;
  447.     DPSBinObjGeneric obj382;
  448.     DPSBinObjGeneric obj383;
  449.     DPSBinObjGeneric obj384;
  450.     DPSBinObjGeneric obj385;
  451.     DPSBinObjGeneric obj386;
  452.     DPSBinObjGeneric obj387;
  453.     } _dpsQ;
  454.   static const _dpsQ _dpsStat = {
  455.     DPS_DEF_TOKENTYPE, 50, 3108,
  456.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PatternImageDict */
  457.     {DPS_LITERAL|DPS_INT, 0, 0, 8},
  458.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  459.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  460.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATImageDict */
  461.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  462.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  463.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  464.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATsi */
  465.     {DPS_EXEC|DPS_ARRAY, 0, 6, 3056},
  466.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  467.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  468.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATdrawcell */
  469.     {DPS_EXEC|DPS_ARRAY, 0, 13, 2952},
  470.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  471.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  472.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATsize */
  473.     {DPS_EXEC|DPS_ARRAY, 0, 19, 2800},
  474.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  475.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  476.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATpicalc */
  477.     {DPS_EXEC|DPS_ARRAY, 0, 59, 2328},
  478.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  479.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  480.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATtile */
  481.     {DPS_EXEC|DPS_ARRAY, 0, 28, 1728},
  482.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  483.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  484.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATimage */
  485.     {DPS_EXEC|DPS_ARRAY, 0, 25, 1528},
  486.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  487.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  488.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATfill */
  489.     {DPS_EXEC|DPS_ARRAY, 0, 36, 1032},
  490.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  491.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  492.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 30},    /* currentdict */
  493.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  494.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  495.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PatternDrawDict */
  496.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  497.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  498.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  499.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PATfill */
  500.     {DPS_EXEC|DPS_ARRAY, 0, 27, 400},
  501.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  502.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  503.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 30},    /* currentdict */
  504.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  505.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  506.     {DPS_LITERAL|DPS_BOOL, 0, 0, 0},
  507.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATredef */
  508.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATDict */
  509.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CurrentPattern */
  510.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  511.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  512.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternGState */
  513.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsg */
  514.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PaintType */
  515.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  516.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 61},    /* eq */
  517.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1000},
  518.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 84},    /* if */
  519.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  520.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  521.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* NumSources */
  522.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  523.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  524.     {DPS_EXEC|DPS_ARRAY, 0, 18, 616},
  525.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  526.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  527.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  528.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  529.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  530.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  531.     {DPS_LITERAL|DPS_BOOL, 0, 0, 1},
  532.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATredef */
  533.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  534.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  535.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  536.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  537.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  538.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Multi */
  539.     {DPS_EXEC|DPS_ARRAY, 0, 5, 960},
  540.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 84},    /* if */
  541.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Multi */
  542.     {DPS_EXEC|DPS_ARRAY, 0, 3, 936},
  543.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 84},    /* if */
  544.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 30},    /* currentdict */
  545.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  546.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  547.     {DPS_EXEC|DPS_ARRAY, 0, 8, 760},
  548.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 131},    /* repeat */
  549.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  550.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  551.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 40},    /* currentpoint */
  552.     {DPS_LITERAL|DPS_INT, 0, 0, 7},
  553.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  554.     {DPS_EXEC|DPS_ARRAY, 0, 14, 824},
  555.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 131},    /* repeat */
  556.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* YStep */
  557.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  558.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  559.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  560.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 40},    /* currentpoint */
  561.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  562.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 318},    /* mark */
  563.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  564.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  565.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  566.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  567.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PaintProc */
  568.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 19},    /* cleartomark */
  569.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  570.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* XStep */
  571.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  572.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  573.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PaintData */
  574.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  575.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  576.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  577.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PaintColors */
  578.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  579.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  580.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsc */
  581.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATDict */
  582.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PColor */
  583.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  584.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsc */
  585.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATDict */
  586.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CurrentPattern */
  587.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  588.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  589.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternGState */
  590.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsg */
  591.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* BBox */
  592.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  593.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  594.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* BBox */
  595.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  596.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  597.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  598.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  599.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* BBox */
  600.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 2},    /* aload */
  601.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  602.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  603.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  604.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  605.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  606.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  607.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  608.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  609.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  610.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  611.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  612.     {DPS_EXEC|DPS_ARRAY, 0, 15, 1320},
  613.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 131},    /* repeat */
  614.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  615.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  616.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  617.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  618.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  619.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  620.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  621.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 40},    /* currentpoint */
  622.     {DPS_LITERAL|DPS_INT, 0, 0, 6},
  623.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  624.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  625.     {DPS_LITERAL|DPS_INT, 0, 0, 7},
  626.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  627.     {DPS_EXEC|DPS_ARRAY, 0, 11, 1440},
  628.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 131},    /* repeat */
  629.     {DPS_LITERAL|DPS_INT, 0, 0, 6},
  630.     {DPS_LITERAL|DPS_INT, 0, 0, -2},
  631.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  632.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  633.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  634.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* YStep */
  635.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  636.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  637.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 25},    /* copy */
  638.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATImageDict */
  639.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CurrentImage */
  640.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  641.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 40},    /* currentpoint */
  642.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  643.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* composite */
  644.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* XStep */
  645.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  646.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 134},    /* rmoveto */
  647.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  648.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  649.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 30},    /* currentdict */
  650.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsize */
  651.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  652.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  653.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  654.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  655.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  656.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 172},    /* transform */
  657.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternGState */
  658.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsg */
  659.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 95},    /* itransform */
  660.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  661.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  662.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATdrawcell */
  663.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATpicalc */
  664.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 20},    /* clip */
  665.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  666.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATtile */
  667.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  668.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 79},    /* gstate */
  669.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 34},    /* currentgstate */
  670.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  671.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  672.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATDict */
  673.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CurrentPattern */
  674.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  675.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  676.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  677.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 149},    /* setfont */
  678.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 104},    /* matrix */
  679.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 39},    /* currentmatrix */
  680.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternGState */
  681.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsg */
  682.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 156},    /* setmatrix */
  683.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PaintType */
  684.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  685.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 61},    /* eq */
  686.     {DPS_EXEC|DPS_ARRAY, 0, 4, 2296},
  687.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 84},    /* if */
  688.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  689.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  690.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* NumSources */
  691.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  692.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  693.     {DPS_EXEC|DPS_ARRAY, 0, 21, 1952},
  694.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  695.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  696.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  697.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  698.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  699.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  700.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  701.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  702.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  703.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  704.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  705.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Multi */
  706.     {DPS_EXEC|DPS_ARRAY, 0, 5, 2256},
  707.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 84},    /* if */
  708.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  709.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  710.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATfstr */
  711.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 98},    /* length */
  712.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  713.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  714.     {DPS_EXEC|DPS_ARRAY, 0, 7, 2200},
  715.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  716.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  717.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  718.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  719.     {DPS_EXEC|DPS_ARRAY, 0, 8, 2120},
  720.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 131},    /* repeat */
  721.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 40},    /* currentpoint */
  722.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  723.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  724.     {DPS_EXEC|DPS_ARRAY, 0, 2, 2184},
  725.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 131},    /* repeat */
  726.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* YStep */
  727.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  728.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  729.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATfstr */
  730.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* oldshow */
  731.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  732.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  733.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATfstr */
  734.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  735.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  736.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  737.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  738.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  739.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PaintColors */
  740.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  741.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  742.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsc */
  743.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATDict */
  744.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* PColor */
  745.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  746.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsc */
  747.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATDict */
  748.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CurrentPattern */
  749.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  750.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  751.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 115},    /* pathbbox */
  752.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatHeight */
  753.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  754.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 16},    /* ceiling */
  755.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  756.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  757.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  758.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  759.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  760.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatWidth */
  761.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  762.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 16},    /* ceiling */
  763.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  764.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  765.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  766.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  767.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  768.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatHeight */
  769.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  770.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 69},    /* floor */
  771.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  772.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  773.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  774.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatWidth */
  775.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  776.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 69},    /* floor */
  777.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  778.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  779.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  780.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  781.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  782.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  783.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 44},    /* cvi */
  784.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 0},    /* abs */
  785.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  786.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  787.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  788.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  789.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 44},    /* cvi */
  790.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 0},    /* abs */
  791.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  792.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  793.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  794.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  795.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatHeight */
  796.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  797.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatHeight */
  798.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  799.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  800.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatWidth */
  801.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  802.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatWidth */
  803.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  804.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  805.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  806.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  807.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  808.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 104},    /* matrix */
  809.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 39},    /* currentmatrix */
  810.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternGState */
  811.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsg */
  812.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATdrawcell */
  813.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 156},    /* setmatrix */
  814.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 115},    /* pathbbox */
  815.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  816.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  817.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  818.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  819.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  820.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  821.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  822.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  823.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  824.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  825.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  826.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* BBox */
  827.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 2},    /* aload */
  828.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  829.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  830.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  831.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  832.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  833.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  834.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  835.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  836.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  837.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATrectdraw */
  838.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATImageDict */
  839.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CurrentImage */
  840.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  841.     {DPS_LITERAL|DPS_INT, 0, 0, -1},
  842.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  843.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  844.     }; /* _dpsQ */
  845.   _dpsQ _dpsF;    /* local copy  */
  846.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  847.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  848.   static long int _dpsCodes[82] = {-1};
  849.   {
  850. if (_dpsCodes[0] < 0) {
  851.     static const char * const _dps_names[] = {
  852.     "PatternImageDict",
  853.     "PATImageDict",
  854.     (char *) 0 ,
  855.     (char *) 0 ,
  856.     "PATsi",
  857.     "PATdrawcell",
  858.     (char *) 0 ,
  859.     (char *) 0 ,
  860.     "PATsize",
  861.     (char *) 0 ,
  862.     "PATpicalc",
  863.     (char *) 0 ,
  864.     "PATtile",
  865.     (char *) 0 ,
  866.     "PATimage",
  867.     "PATfill",
  868.     (char *) 0 ,
  869.     "PatternDrawDict",
  870.     "PATredef",
  871.     (char *) 0 ,
  872.     "PATDict",
  873.     (char *) 0 ,
  874.     (char *) 0 ,
  875.     (char *) 0 ,
  876.     (char *) 0 ,
  877.     (char *) 0 ,
  878.     "CurrentPattern",
  879.     (char *) 0 ,
  880.     (char *) 0 ,
  881.     (char *) 0 ,
  882.     "PatternGState",
  883.     (char *) 0 ,
  884.     (char *) 0 ,
  885.     (char *) 0 ,
  886.     (char *) 0 ,
  887.     "PATsg",
  888.     (char *) 0 ,
  889.     (char *) 0 ,
  890.     (char *) 0 ,
  891.     (char *) 0 ,
  892.     "PaintType",
  893.     (char *) 0 ,
  894.     "NumSources",
  895.     (char *) 0 ,
  896.     "Multi",
  897.     (char *) 0 ,
  898.     (char *) 0 ,
  899.     "YStep",
  900.     (char *) 0 ,
  901.     (char *) 0 ,
  902.     "PaintProc",
  903.     "XStep",
  904.     (char *) 0 ,
  905.     "PaintData",
  906.     "PaintColors",
  907.     (char *) 0 ,
  908.     "PATsc",
  909.     (char *) 0 ,
  910.     (char *) 0 ,
  911.     (char *) 0 ,
  912.     "PColor",
  913.     (char *) 0 ,
  914.     "BBox",
  915.     (char *) 0 ,
  916.     (char *) 0 ,
  917.     (char *) 0 ,
  918.     "CurrentImage",
  919.     (char *) 0 ,
  920.     "composite",
  921.     "PATfstr",
  922.     (char *) 0 ,
  923.     (char *) 0 ,
  924.     "oldshow",
  925.     "PatHeight",
  926.     (char *) 0 ,
  927.     (char *) 0 ,
  928.     (char *) 0 ,
  929.     "PatWidth",
  930.     (char *) 0 ,
  931.     (char *) 0 ,
  932.     (char *) 0 ,
  933.     "PATrectdraw"};
  934.     long int *_dps_nameVals[82];
  935.     _dps_nameVals[0] = &_dpsCodes[0];
  936.     _dps_nameVals[1] = &_dpsCodes[1];
  937.     _dps_nameVals[2] = &_dpsCodes[2];
  938.     _dps_nameVals[3] = &_dpsCodes[3];
  939.     _dps_nameVals[4] = &_dpsCodes[4];
  940.     _dps_nameVals[5] = &_dpsCodes[5];
  941.     _dps_nameVals[6] = &_dpsCodes[6];
  942.     _dps_nameVals[7] = &_dpsCodes[7];
  943.     _dps_nameVals[8] = &_dpsCodes[8];
  944.     _dps_nameVals[9] = &_dpsCodes[9];
  945.     _dps_nameVals[10] = &_dpsCodes[10];
  946.     _dps_nameVals[11] = &_dpsCodes[11];
  947.     _dps_nameVals[12] = &_dpsCodes[12];
  948.     _dps_nameVals[13] = &_dpsCodes[13];
  949.     _dps_nameVals[14] = &_dpsCodes[14];
  950.     _dps_nameVals[15] = &_dpsCodes[15];
  951.     _dps_nameVals[16] = &_dpsCodes[16];
  952.     _dps_nameVals[17] = &_dpsCodes[17];
  953.     _dps_nameVals[18] = &_dpsCodes[18];
  954.     _dps_nameVals[19] = &_dpsCodes[19];
  955.     _dps_nameVals[20] = &_dpsCodes[20];
  956.     _dps_nameVals[21] = &_dpsCodes[21];
  957.     _dps_nameVals[22] = &_dpsCodes[22];
  958.     _dps_nameVals[23] = &_dpsCodes[23];
  959.     _dps_nameVals[24] = &_dpsCodes[24];
  960.     _dps_nameVals[25] = &_dpsCodes[25];
  961.     _dps_nameVals[26] = &_dpsCodes[26];
  962.     _dps_nameVals[27] = &_dpsCodes[27];
  963.     _dps_nameVals[28] = &_dpsCodes[28];
  964.     _dps_nameVals[29] = &_dpsCodes[29];
  965.     _dps_nameVals[30] = &_dpsCodes[30];
  966.     _dps_nameVals[31] = &_dpsCodes[31];
  967.     _dps_nameVals[32] = &_dpsCodes[32];
  968.     _dps_nameVals[33] = &_dpsCodes[33];
  969.     _dps_nameVals[34] = &_dpsCodes[34];
  970.     _dps_nameVals[35] = &_dpsCodes[35];
  971.     _dps_nameVals[36] = &_dpsCodes[36];
  972.     _dps_nameVals[37] = &_dpsCodes[37];
  973.     _dps_nameVals[38] = &_dpsCodes[38];
  974.     _dps_nameVals[39] = &_dpsCodes[39];
  975.     _dps_nameVals[40] = &_dpsCodes[40];
  976.     _dps_nameVals[41] = &_dpsCodes[41];
  977.     _dps_nameVals[42] = &_dpsCodes[42];
  978.     _dps_nameVals[43] = &_dpsCodes[43];
  979.     _dps_nameVals[44] = &_dpsCodes[44];
  980.     _dps_nameVals[45] = &_dpsCodes[45];
  981.     _dps_nameVals[46] = &_dpsCodes[46];
  982.     _dps_nameVals[47] = &_dpsCodes[47];
  983.     _dps_nameVals[48] = &_dpsCodes[48];
  984.     _dps_nameVals[49] = &_dpsCodes[49];
  985.     _dps_nameVals[50] = &_dpsCodes[50];
  986.     _dps_nameVals[51] = &_dpsCodes[51];
  987.     _dps_nameVals[52] = &_dpsCodes[52];
  988.     _dps_nameVals[53] = &_dpsCodes[53];
  989.     _dps_nameVals[54] = &_dpsCodes[54];
  990.     _dps_nameVals[55] = &_dpsCodes[55];
  991.     _dps_nameVals[56] = &_dpsCodes[56];
  992.     _dps_nameVals[57] = &_dpsCodes[57];
  993.     _dps_nameVals[58] = &_dpsCodes[58];
  994.     _dps_nameVals[59] = &_dpsCodes[59];
  995.     _dps_nameVals[60] = &_dpsCodes[60];
  996.     _dps_nameVals[61] = &_dpsCodes[61];
  997.     _dps_nameVals[62] = &_dpsCodes[62];
  998.     _dps_nameVals[63] = &_dpsCodes[63];
  999.     _dps_nameVals[64] = &_dpsCodes[64];
  1000.     _dps_nameVals[65] = &_dpsCodes[65];
  1001.     _dps_nameVals[66] = &_dpsCodes[66];
  1002.     _dps_nameVals[67] = &_dpsCodes[67];
  1003.     _dps_nameVals[68] = &_dpsCodes[68];
  1004.     _dps_nameVals[69] = &_dpsCodes[69];
  1005.     _dps_nameVals[70] = &_dpsCodes[70];
  1006.     _dps_nameVals[71] = &_dpsCodes[71];
  1007.     _dps_nameVals[72] = &_dpsCodes[72];
  1008.     _dps_nameVals[73] = &_dpsCodes[73];
  1009.     _dps_nameVals[74] = &_dpsCodes[74];
  1010.     _dps_nameVals[75] = &_dpsCodes[75];
  1011.     _dps_nameVals[76] = &_dpsCodes[76];
  1012.     _dps_nameVals[77] = &_dpsCodes[77];
  1013.     _dps_nameVals[78] = &_dpsCodes[78];
  1014.     _dps_nameVals[79] = &_dpsCodes[79];
  1015.     _dps_nameVals[80] = &_dpsCodes[80];
  1016.     _dps_nameVals[81] = &_dpsCodes[81];
  1017.  
  1018.     DPSMapNames(_dpsCurCtxt, 82, _dps_names, _dps_nameVals);
  1019.     }
  1020.   }
  1021.  
  1022.   _dpsF = _dpsStat;    /* assign automatic variable */
  1023.  
  1024.   _dpsP[0].val.nameVal = _dpsCodes[0];
  1025.   _dpsP[4].val.nameVal = _dpsCodes[1];
  1026.   _dpsP[382].val.nameVal = _dpsCodes[2];
  1027.   _dpsP[182].val.nameVal = _dpsCodes[3];
  1028.   _dpsP[8].val.nameVal = _dpsCodes[4];
  1029.   _dpsP[12].val.nameVal = _dpsCodes[5];
  1030.   _dpsP[356].val.nameVal = _dpsCodes[6];
  1031.   _dpsP[206].val.nameVal = _dpsCodes[7];
  1032.   _dpsP[16].val.nameVal = _dpsCodes[8];
  1033.   _dpsP[194].val.nameVal = _dpsCodes[9];
  1034.   _dpsP[20].val.nameVal = _dpsCodes[10];
  1035.   _dpsP[207].val.nameVal = _dpsCodes[11];
  1036.   _dpsP[24].val.nameVal = _dpsCodes[12];
  1037.   _dpsP[210].val.nameVal = _dpsCodes[13];
  1038.   _dpsP[28].val.nameVal = _dpsCodes[14];
  1039.   _dpsP[32].val.nameVal = _dpsCodes[15];
  1040.   _dpsP[43].val.nameVal = _dpsCodes[16];
  1041.   _dpsP[39].val.nameVal = _dpsCodes[17];
  1042.   _dpsP[51].val.nameVal = _dpsCodes[18];
  1043.   _dpsP[76].val.nameVal = _dpsCodes[19];
  1044.   _dpsP[52].val.nameVal = _dpsCodes[20];
  1045.   _dpsP[291].val.nameVal = _dpsCodes[21];
  1046.   _dpsP[287].val.nameVal = _dpsCodes[22];
  1047.   _dpsP[216].val.nameVal = _dpsCodes[23];
  1048.   _dpsP[129].val.nameVal = _dpsCodes[24];
  1049.   _dpsP[125].val.nameVal = _dpsCodes[25];
  1050.   _dpsP[53].val.nameVal = _dpsCodes[26];
  1051.   _dpsP[292].val.nameVal = _dpsCodes[27];
  1052.   _dpsP[217].val.nameVal = _dpsCodes[28];
  1053.   _dpsP[130].val.nameVal = _dpsCodes[29];
  1054.   _dpsP[56].val.nameVal = _dpsCodes[30];
  1055.   _dpsP[354].val.nameVal = _dpsCodes[31];
  1056.   _dpsP[224].val.nameVal = _dpsCodes[32];
  1057.   _dpsP[201].val.nameVal = _dpsCodes[33];
  1058.   _dpsP[133].val.nameVal = _dpsCodes[34];
  1059.   _dpsP[57].val.nameVal = _dpsCodes[35];
  1060.   _dpsP[355].val.nameVal = _dpsCodes[36];
  1061.   _dpsP[225].val.nameVal = _dpsCodes[37];
  1062.   _dpsP[202].val.nameVal = _dpsCodes[38];
  1063.   _dpsP[134].val.nameVal = _dpsCodes[39];
  1064.   _dpsP[58].val.nameVal = _dpsCodes[40];
  1065.   _dpsP[227].val.nameVal = _dpsCodes[41];
  1066.   _dpsP[65].val.nameVal = _dpsCodes[42];
  1067.   _dpsP[234].val.nameVal = _dpsCodes[43];
  1068.   _dpsP[82].val.nameVal = _dpsCodes[44];
  1069.   _dpsP[249].val.nameVal = _dpsCodes[45];
  1070.   _dpsP[85].val.nameVal = _dpsCodes[46];
  1071.   _dpsP[100].val.nameVal = _dpsCodes[47];
  1072.   _dpsP[270].val.nameVal = _dpsCodes[48];
  1073.   _dpsP[178].val.nameVal = _dpsCodes[49];
  1074.   _dpsP[111].val.nameVal = _dpsCodes[50];
  1075.   _dpsP[114].val.nameVal = _dpsCodes[51];
  1076.   _dpsP[188].val.nameVal = _dpsCodes[52];
  1077.   _dpsP[117].val.nameVal = _dpsCodes[53];
  1078.   _dpsP[121].val.nameVal = _dpsCodes[54];
  1079.   _dpsP[283].val.nameVal = _dpsCodes[55];
  1080.   _dpsP[124].val.nameVal = _dpsCodes[56];
  1081.   _dpsP[290].val.nameVal = _dpsCodes[57];
  1082.   _dpsP[286].val.nameVal = _dpsCodes[58];
  1083.   _dpsP[128].val.nameVal = _dpsCodes[59];
  1084.   _dpsP[126].val.nameVal = _dpsCodes[60];
  1085.   _dpsP[288].val.nameVal = _dpsCodes[61];
  1086.   _dpsP[135].val.nameVal = _dpsCodes[62];
  1087.   _dpsP[370].val.nameVal = _dpsCodes[63];
  1088.   _dpsP[143].val.nameVal = _dpsCodes[64];
  1089.   _dpsP[138].val.nameVal = _dpsCodes[65];
  1090.   _dpsP[183].val.nameVal = _dpsCodes[66];
  1091.   _dpsP[383].val.nameVal = _dpsCodes[67];
  1092.   _dpsP[187].val.nameVal = _dpsCodes[68];
  1093.   _dpsP[254].val.nameVal = _dpsCodes[69];
  1094.   _dpsP[277].val.nameVal = _dpsCodes[70];
  1095.   _dpsP[273].val.nameVal = _dpsCodes[71];
  1096.   _dpsP[274].val.nameVal = _dpsCodes[72];
  1097.   _dpsP[296].val.nameVal = _dpsCodes[73];
  1098.   _dpsP[341].val.nameVal = _dpsCodes[74];
  1099.   _dpsP[339].val.nameVal = _dpsCodes[75];
  1100.   _dpsP[312].val.nameVal = _dpsCodes[76];
  1101.   _dpsP[304].val.nameVal = _dpsCodes[77];
  1102.   _dpsP[346].val.nameVal = _dpsCodes[78];
  1103.   _dpsP[344].val.nameVal = _dpsCodes[79];
  1104.   _dpsP[318].val.nameVal = _dpsCodes[80];
  1105.   _dpsP[381].val.nameVal = _dpsCodes[81];
  1106.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,3108);
  1107. }
  1108. #line 269 "PSWpatternsdemo.psw"
  1109.  
  1110.  
  1111. /*****************************************************
  1112. *
  1113. *    The wraps called from the pattern object.
  1114. *
  1115. *****************************************************/
  1116. #line 1117 "PSWpatternsdemo.c"
  1117. void PSWBeginPatternImage( void )
  1118. {
  1119.   typedef struct {
  1120.     unsigned char tokenType;
  1121.     unsigned char topLevelCount;
  1122.     unsigned short nBytes;
  1123.  
  1124.     DPSBinObjGeneric obj0;
  1125.     DPSBinObjGeneric obj1;
  1126.     } _dpsQ;
  1127.   static const _dpsQ _dpsStat = {
  1128.     DPS_DEF_TOKENTYPE, 2, 20,
  1129.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternImageDict */
  1130.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  1131.     }; /* _dpsQ */
  1132.   _dpsQ _dpsF;    /* local copy  */
  1133.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  1134.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  1135.   static long int _dpsCodes[1] = {-1};
  1136.   {
  1137. if (_dpsCodes[0] < 0) {
  1138.     static const char * const _dps_names[] = {
  1139.     "PatternImageDict"};
  1140.     long int *_dps_nameVals[1];
  1141.     _dps_nameVals[0] = &_dpsCodes[0];
  1142.  
  1143.     DPSMapNames(_dpsCurCtxt, 1, _dps_names, _dps_nameVals);
  1144.     }
  1145.   }
  1146.  
  1147.   _dpsF = _dpsStat;    /* assign automatic variable */
  1148.  
  1149.   _dpsP[0].val.nameVal = _dpsCodes[0];
  1150.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,20);
  1151. }
  1152. #line 279 "PSWpatternsdemo.psw"
  1153.  
  1154. #line 1155 "PSWpatternsdemo.c"
  1155. void PSWSetPatternImage(int PatternImageNum)
  1156. {
  1157.   typedef struct {
  1158.     unsigned char tokenType;
  1159.     unsigned char topLevelCount;
  1160.     unsigned short nBytes;
  1161.  
  1162.     DPSBinObjGeneric obj0;
  1163.     DPSBinObjGeneric obj1;
  1164.     DPSBinObjGeneric obj2;
  1165.     } _dpsQ;
  1166.   static const _dpsQ _dpsStat = {
  1167.     DPS_DEF_TOKENTYPE, 3, 28,
  1168.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: PatternImageNum */
  1169.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 212},    /* execuserobject */
  1170.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsi */
  1171.     }; /* _dpsQ */
  1172.   _dpsQ _dpsF;    /* local copy  */
  1173.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  1174.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  1175.   static long int _dpsCodes[1] = {-1};
  1176.   {
  1177. if (_dpsCodes[0] < 0) {
  1178.     static const char * const _dps_names[] = {
  1179.     "PATsi"};
  1180.     long int *_dps_nameVals[1];
  1181.     _dps_nameVals[0] = &_dpsCodes[0];
  1182.  
  1183.     DPSMapNames(_dpsCurCtxt, 1, _dps_names, _dps_nameVals);
  1184.     }
  1185.   }
  1186.  
  1187.   _dpsF = _dpsStat;    /* assign automatic variable */
  1188.  
  1189.   _dpsP[0].val.integerVal = PatternImageNum;
  1190.   _dpsP[2].val.nameVal = _dpsCodes[0];
  1191.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,28);
  1192. }
  1193. #line 283 "PSWpatternsdemo.psw"
  1194.  
  1195.  
  1196. /*
  1197. *    Sizes the image for the pattern in the current window. Assumes the
  1198. *    PatternDict is already on the dictionary stack.
  1199. */
  1200. #line 1201 "PSWpatternsdemo.c"
  1201. void PSWSizeImage(int PatternNum, float *X, float *Y, float *W, float *H)
  1202. {
  1203.   typedef struct {
  1204.     unsigned char tokenType;
  1205.     unsigned char topLevelCount;
  1206.     unsigned short nBytes;
  1207.  
  1208.     DPSBinObjGeneric obj0;
  1209.     DPSBinObjGeneric obj1;
  1210.     DPSBinObjGeneric obj2;
  1211.     DPSBinObjGeneric obj3;
  1212.     DPSBinObjGeneric obj4;
  1213.     DPSBinObjGeneric obj5;
  1214.     DPSBinObjGeneric obj6;
  1215.     DPSBinObjGeneric obj7;
  1216.     DPSBinObjGeneric obj8;
  1217.     DPSBinObjGeneric obj9;
  1218.     DPSBinObjGeneric obj10;
  1219.     DPSBinObjGeneric obj11;
  1220.     DPSBinObjGeneric obj12;
  1221.     DPSBinObjGeneric obj13;
  1222.     DPSBinObjGeneric obj14;
  1223.     DPSBinObjGeneric obj15;
  1224.     DPSBinObjGeneric obj16;
  1225.     DPSBinObjGeneric obj17;
  1226.     DPSBinObjGeneric obj18;
  1227.     DPSBinObjGeneric obj19;
  1228.     DPSBinObjGeneric obj20;
  1229.     DPSBinObjGeneric obj21;
  1230.     } _dpsQ;
  1231.   static const _dpsQ _dpsStat = {
  1232.     DPS_DEF_TOKENTYPE, 22, 180,
  1233.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: PatternNum */
  1234.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 212},    /* execuserobject */
  1235.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsp */
  1236.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternImageDict */
  1237.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  1238.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: PatternNum */
  1239.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 212},    /* execuserobject */
  1240.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsize */
  1241.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  1242.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119},    /* printobject */
  1243.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  1244.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119},    /* printobject */
  1245.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  1246.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119},    /* printobject */
  1247.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  1248.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119},    /* printobject */
  1249.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  1250.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATusp */
  1251.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  1252.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  1253.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119},    /* printobject */
  1254.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70},    /* flush */
  1255.     }; /* _dpsQ */
  1256.   _dpsQ _dpsF;    /* local copy  */
  1257.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  1258.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  1259.   static long int _dpsCodes[4] = {-1};
  1260.   DPSResultsRec _dpsR[4];
  1261.   static const DPSResultsRec _dpsRstat[] = {
  1262.     { dps_tFloat, -1 },
  1263.     { dps_tFloat, -1 },
  1264.     { dps_tFloat, -1 },
  1265.     { dps_tFloat, -1 },
  1266.     };
  1267.     _dpsR[0] = _dpsRstat[0];
  1268.     _dpsR[0].value = (char *)X;
  1269.     _dpsR[1] = _dpsRstat[1];
  1270.     _dpsR[1].value = (char *)Y;
  1271.     _dpsR[2] = _dpsRstat[2];
  1272.     _dpsR[2].value = (char *)W;
  1273.     _dpsR[3] = _dpsRstat[3];
  1274.     _dpsR[3].value = (char *)H;
  1275.  
  1276.   {
  1277. if (_dpsCodes[0] < 0) {
  1278.     static const char * const _dps_names[] = {
  1279.     "PATsp",
  1280.     "PatternImageDict",
  1281.     "PATsize",
  1282.     "PATusp"};
  1283.     long int *_dps_nameVals[4];
  1284.     _dps_nameVals[0] = &_dpsCodes[0];
  1285.     _dps_nameVals[1] = &_dpsCodes[1];
  1286.     _dps_nameVals[2] = &_dpsCodes[2];
  1287.     _dps_nameVals[3] = &_dpsCodes[3];
  1288.  
  1289.     DPSMapNames(_dpsCurCtxt, 4, _dps_names, _dps_nameVals);
  1290.     }
  1291.   }
  1292.  
  1293.   _dpsF = _dpsStat;    /* assign automatic variable */
  1294.  
  1295.   _dpsP[0].val.integerVal =
  1296.   _dpsP[5].val.integerVal = PatternNum;
  1297.   _dpsP[2].val.nameVal = _dpsCodes[0];
  1298.   _dpsP[3].val.nameVal = _dpsCodes[1];
  1299.   _dpsP[7].val.nameVal = _dpsCodes[2];
  1300.   _dpsP[17].val.nameVal = _dpsCodes[3];
  1301.   DPSSetResultTable(_dpsCurCtxt, _dpsR, 4);
  1302.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,180);
  1303.   DPSAwaitReturnValues(_dpsCurCtxt);
  1304. }
  1305. #line 295 "PSWpatternsdemo.psw"
  1306.  
  1307.  
  1308. /*
  1309. *    Make an image of the pattern in the current window. The image
  1310. *    will be composited into the clipping path to produce the pattern.
  1311. *    Leaves a gstate object on the stack. Assumes the PatternDict is
  1312. *    already on the dictionary stack.
  1313. */
  1314. #line 1315 "PSWpatternsdemo.c"
  1315. void PSWMakeImage(int PatternNum)
  1316. {
  1317.   typedef struct {
  1318.     unsigned char tokenType;
  1319.     unsigned char topLevelCount;
  1320.     unsigned short nBytes;
  1321.  
  1322.     DPSBinObjGeneric obj0;
  1323.     DPSBinObjGeneric obj1;
  1324.     DPSBinObjGeneric obj2;
  1325.     DPSBinObjGeneric obj3;
  1326.     DPSBinObjGeneric obj4;
  1327.     DPSBinObjGeneric obj5;
  1328.     DPSBinObjGeneric obj6;
  1329.     DPSBinObjGeneric obj7;
  1330.     DPSBinObjGeneric obj8;
  1331.     DPSBinObjGeneric obj9;
  1332.     } _dpsQ;
  1333.   static const _dpsQ _dpsStat = {
  1334.     DPS_DEF_TOKENTYPE, 10, 84,
  1335.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: PatternNum */
  1336.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 212},    /* execuserobject */
  1337.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATsp */
  1338.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternImageDict */
  1339.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  1340.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: PatternNum */
  1341.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 212},    /* execuserobject */
  1342.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATimage */
  1343.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  1344.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PATusp */
  1345.     }; /* _dpsQ */
  1346.   _dpsQ _dpsF;    /* local copy  */
  1347.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  1348.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  1349.   static long int _dpsCodes[4] = {-1};
  1350.   {
  1351. if (_dpsCodes[0] < 0) {
  1352.     static const char * const _dps_names[] = {
  1353.     "PATsp",
  1354.     "PatternImageDict",
  1355.     "PATimage",
  1356.     "PATusp"};
  1357.     long int *_dps_nameVals[4];
  1358.     _dps_nameVals[0] = &_dpsCodes[0];
  1359.     _dps_nameVals[1] = &_dpsCodes[1];
  1360.     _dps_nameVals[2] = &_dpsCodes[2];
  1361.     _dps_nameVals[3] = &_dpsCodes[3];
  1362.  
  1363.     DPSMapNames(_dpsCurCtxt, 4, _dps_names, _dps_nameVals);
  1364.     }
  1365.   }
  1366.  
  1367.   _dpsF = _dpsStat;    /* assign automatic variable */
  1368.  
  1369.   _dpsP[0].val.integerVal =
  1370.   _dpsP[5].val.integerVal = PatternNum;
  1371.   _dpsP[2].val.nameVal = _dpsCodes[0];
  1372.   _dpsP[3].val.nameVal = _dpsCodes[1];
  1373.   _dpsP[7].val.nameVal = _dpsCodes[2];
  1374.   _dpsP[9].val.nameVal = _dpsCodes[3];
  1375.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,84);
  1376. }
  1377. #line 309 "PSWpatternsdemo.psw"
  1378.  
  1379. #line 1380 "PSWpatternsdemo.c"
  1380. void PSWBeginPatternDraw( void )
  1381. {
  1382.   typedef struct {
  1383.     unsigned char tokenType;
  1384.     unsigned char topLevelCount;
  1385.     unsigned short nBytes;
  1386.  
  1387.     DPSBinObjGeneric obj0;
  1388.     DPSBinObjGeneric obj1;
  1389.     } _dpsQ;
  1390.   static const _dpsQ _dpsStat = {
  1391.     DPS_DEF_TOKENTYPE, 2, 20,
  1392.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternDrawDict */
  1393.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  1394.     }; /* _dpsQ */
  1395.   _dpsQ _dpsF;    /* local copy  */
  1396.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  1397.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  1398.   static long int _dpsCodes[1] = {-1};
  1399.   {
  1400. if (_dpsCodes[0] < 0) {
  1401.     static const char * const _dps_names[] = {
  1402.     "PatternDrawDict"};
  1403.     long int *_dps_nameVals[1];
  1404.     _dps_nameVals[0] = &_dpsCodes[0];
  1405.  
  1406.     DPSMapNames(_dpsCurCtxt, 1, _dps_names, _dps_nameVals);
  1407.     }
  1408.   }
  1409.  
  1410.   _dpsF = _dpsStat;    /* assign automatic variable */
  1411.  
  1412.   _dpsP[0].val.nameVal = _dpsCodes[0];
  1413.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,20);
  1414. }
  1415. #line 314 "PSWpatternsdemo.psw"
  1416.  
  1417. #line 1418 "PSWpatternsdemo.c"
  1418. void PSWCompositePattern(int PatternNum, int PatternImageNum, float X, float Y)
  1419. {
  1420.   typedef struct {
  1421.     unsigned char tokenType;
  1422.     unsigned char topLevelCount;
  1423.     unsigned short nBytes;
  1424.  
  1425.     DPSBinObjGeneric obj0;
  1426.     DPSBinObjGeneric obj1;
  1427.     DPSBinObjGeneric obj2;
  1428.     DPSBinObjGeneric obj3;
  1429.     DPSBinObjGeneric obj4;
  1430.     DPSBinObjGeneric obj5;
  1431.     DPSBinObjGeneric obj6;
  1432.     DPSBinObjGeneric obj7;
  1433.     DPSBinObjGeneric obj8;
  1434.     DPSBinObjGeneric obj9;
  1435.     DPSBinObjGeneric obj10;
  1436.     DPSBinObjGeneric obj11;
  1437.     DPSBinObjGeneric obj12;
  1438.     DPSBinObjGeneric obj13;
  1439.     DPSBinObjGeneric obj14;
  1440.     DPSBinObjGeneric obj15;
  1441.     DPSBinObjGeneric obj16;
  1442.     DPSBinObjGeneric obj17;
  1443.     DPSBinObjGeneric obj18;
  1444.     DPSBinObjGeneric obj19;
  1445.     DPSBinObjGeneric obj20;
  1446.     DPSBinObjReal obj21;
  1447.     DPSBinObjGeneric obj22;
  1448.     DPSBinObjGeneric obj23;
  1449.     DPSBinObjGeneric obj24;
  1450.     DPSBinObjGeneric obj25;
  1451.     DPSBinObjGeneric obj26;
  1452.     DPSBinObjReal obj27;
  1453.     DPSBinObjGeneric obj28;
  1454.     DPSBinObjGeneric obj29;
  1455.     DPSBinObjGeneric obj30;
  1456.     DPSBinObjGeneric obj31;
  1457.     DPSBinObjGeneric obj32;
  1458.     DPSBinObjGeneric obj33;
  1459.     DPSBinObjGeneric obj34;
  1460.     DPSBinObjGeneric obj35;
  1461.     DPSBinObjGeneric obj36;
  1462.     DPSBinObjGeneric obj37;
  1463.     DPSBinObjGeneric obj38;
  1464.     DPSBinObjGeneric obj39;
  1465.     DPSBinObjGeneric obj40;
  1466.     } _dpsQ;
  1467.   static const _dpsQ _dpsStat = {
  1468.     DPS_DEF_TOKENTYPE, 41, 332,
  1469.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: PatternNum */
  1470.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 212},    /* execuserobject */
  1471.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  1472.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* BBox */
  1473.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 2},    /* aload */
  1474.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  1475.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  1476.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  1477.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  1478.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  1479.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  1480.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 88},    /* index */
  1481.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  1482.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  1483.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  1484.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 25},    /* copy */
  1485.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* PatternGState */
  1486.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* cm */
  1487.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  1488.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 55},    /* dtransform */
  1489.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 83},    /* idtransform */
  1490.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y */
  1491.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  1492.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  1493.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  1494.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  1495.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  1496.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X */
  1497.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  1498.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  1499.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  1500.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  1501.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  1502.     {DPS_LITERAL|DPS_INT, 0, 0, 0},    /* param: PatternImageNum */
  1503.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 212},    /* execuserobject */
  1504.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  1505.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  1506.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 135},    /* roll */
  1507.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  1508.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* composite */
  1509.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  1510.     }; /* _dpsQ */
  1511.   _dpsQ _dpsF;    /* local copy  */
  1512.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  1513.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  1514.   static long int _dpsCodes[4] = {-1};
  1515.   {
  1516. if (_dpsCodes[0] < 0) {
  1517.     static const char * const _dps_names[] = {
  1518.     "BBox",
  1519.     "PatternGState",
  1520.     "cm",
  1521.     "composite"};
  1522.     long int *_dps_nameVals[4];
  1523.     _dps_nameVals[0] = &_dpsCodes[0];
  1524.     _dps_nameVals[1] = &_dpsCodes[1];
  1525.     _dps_nameVals[2] = &_dpsCodes[2];
  1526.     _dps_nameVals[3] = &_dpsCodes[3];
  1527.  
  1528.     DPSMapNames(_dpsCurCtxt, 4, _dps_names, _dps_nameVals);
  1529.     }
  1530.   }
  1531.  
  1532.   _dpsF = _dpsStat;    /* assign automatic variable */
  1533.  
  1534.   _dpsP[0].val.integerVal = PatternNum;
  1535.   _dpsP[33].val.integerVal = PatternImageNum;
  1536.   _dpsP[27].val.realVal = X;
  1537.   _dpsP[21].val.realVal = Y;
  1538.   _dpsP[3].val.nameVal = _dpsCodes[0];
  1539.   _dpsP[16].val.nameVal = _dpsCodes[1];
  1540.   _dpsP[17].val.nameVal = _dpsCodes[2];
  1541.   _dpsP[39].val.nameVal = _dpsCodes[3];
  1542.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,332);
  1543. }
  1544. #line 330 "PSWpatternsdemo.psw"
  1545.  
  1546.